package com.league.blog.utils;

import java.util.logging.Logger;

/**
 * @author 黄豪琦
 * 日期:2019-05-31 14:24
 * 说明:文件处理工具类
 */
public class FileUtils {

    private static final Logger log = Logger.getLogger("FileUtils");

    /**
     * 判断一个文件格式是否合格
     * @param fileName 文件名
     * @param format 文件格式列表，如："jpg,gif,pin..."
     * @return
     */
    public static boolean isQualified(String fileName, String format){
        return format.contains(getFileType(fileName.toLowerCase()));
    }

    /**
     * 获取文件格式
     * @param fileName
     * @return 没有.时返回null
     */
    public static String getFileType(String fileName){
        return fileName.indexOf(".") != -1 ?
                fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()) :null;
    }

    /**
     * 获取随机的文件名
     * @param prefix 前缀
     * @param suffix 格式，不要加.
     * @return
     */
    public static String createFileName(String prefix, String suffix){
        return prefix+"_"+ DataUtils.getNoFormatDate()+"_"+ StringUtils.getRandomStr(6)+"."+suffix;
    }
}
